#######%###%###***********#******************###%@%%*##**######++***#
##*####*****************##****************++*****##**#+++*####***##%%
#*#######****##**********####***###*******+++++++++**+++**###*#####*#
%###***#******************###*++**##*******+*+*****+++**######******#
#**************************###***###***************+****************#
###***************#*********=+=*#####********##*********************#
*#************************+==++++#*****************************+++**#
#*##*********************==+*#**+*******************++++++++**++++++*
##***********************++*#####*##***********************++++++****
#************+***************#####*********************+******++++***
*************+++************##*###********************++++++++++++++*
**************************#**#%#**++************************+****+++*
***********++******************##***********************************#
***********+++++++++++*****###*%%*+*********************************#
***********++++++++++++++**########++*******************************#
*********++++++++++++++++**********++==+++************************###
*********++++++++++++++++**+***#****+++==++++***********************#
*********++++++++++++++++*+++++***=-+++++==++++++*******************#
*********++++++++++++++++*++++++*********++==++++++++++*************#
*********+++++++++**++++**+++++++**********+===++++++++++++++++++***#
********++++*++++++++++++++++++++***********++===+*****++++++*******#
*******+++++++++++++++++**++++++++****++++++++++===+******++++******#
%%#################################%#############***################%